/*
*  Copyright 2019-2020 Zheng Jie
*
*  Licensed under the Apache License, Version 2.0 (the "License");
*  you may not use this file except in compliance with the License.
*  You may obtain a copy of the License at
*
*  http://www.apache.org/licenses/LICENSE-2.0
*
*  Unless required by applicable law or agreed to in writing, software
*  distributed under the License is distributed on an "AS IS" BASIS,
*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*  See the License for the specific language governing permissions and
*  limitations under the License.
*/
package me.zhengjie.modules.system.service.dto;

import lombok.Data;
import java.sql.Timestamp;
import java.math.BigDecimal;
import java.io.Serializable;
import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.ToStringSerializer;

/**
* @website https://el-admin.vip
* @description /
* @author 王宇
* @date 2024-04-06
**/
@Data
public class UserChatOrderDto implements Serializable {

    /** 主键 */
    /** 防止精度丢失 */
    @JSONField(serializeUsing = ToStringSerializer.class)
    private Long orderId;

    /** 订单编号 */
    private String orderNo;

    /** openid */
    private String openId;

    /** 预支付流水号 */
    private String prePayid;

    /** 支付流水号 */
    private String paySerialid;

    /** 支付金额 */
    private BigDecimal payAmount;

    /** 聊天金额 */
    private BigDecimal chatAmount;

    /** 优惠金额 */
    private BigDecimal discountAmount;

    /** 支付状态，0：未支付，1：已支付 */
    private Integer payStatus;

    /** 更新时间 */
    private Timestamp updateTime;

    /** 创建时间 */
    private Timestamp createTime;

    /** 备注 */
    private String remark;

    /** 类型 日/周/月/季/年 */
    private Integer orderType;

    /** 业务ID */
    private String bizId;

    /** 订单状态 */
    private Integer orderStatus;

    /** 超时取消时间 */
    private Timestamp expireTime;

    private Timestamp payedTime;

    private Timestamp replayEndTime;

    private String settingKey;

    private String userName;

    private String wxRealName;

    private String wxName;

    private String mobile;
}